 import Request from 'luch-request' // 使用npm
const http = new Request({
	baseURL:'https://lwcxtt.asia/api',
	timeout:6000
});
console.log('http',http);
http.interceptors.request.use((config) => { // 可使用async await 做异步操作
  config.header = {
    ...config.header,
  }
   /* 演示
   if (!token) { // 如果token不存在，return Promise.reject(config) 会取消本次请求
      return Promise.reject(config)
    }
   **/
  return config
}, config => { // 可使用async await 做异步操作
  return Promise.reject(config)
})
http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
  //  if (response.data.code !== 200) { // 服务端返回的状态码不等于200，则reject()
  //    return Promise.reject(response) // return Promise.reject 可使promise状态进入catch
 // if (response.config.custom.verification) { // 演示自定义参数的作用
  //   return response.data
  // }
  console.log(response)
  let res = response.data
  return Promise.resolve(res)
}, (response) => { /*  对响应错误做点什么 （statusCode !== 200）*/
  console.log(response)
  return Promise.reject(response)
})

// let options = {
// 	url:'/home/data',
// 	method:'GET',//post put delete，
// 	data:{username:'lee',password:'123456'},
// 	params:{username:'lee',password:'123456'},
// 	dataType:'json'//text xml
// }

function request(options){
	if(options.method.toLowerCase() == 'get'){
		options.params = options.data
	}
	let obj = {
			url:http.config.baseURL+options.url,
			method:options.method||'GET',
			data:options.data||{},
			dataType:options.dataType||'json'
	}
	return http.request(obj)
}
export default request;